Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Shanghai Rolex Masters - Shanghai Helsinki Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Colombia F1 Colombia F2 Gonet Geneva Open - Geneva Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Mexico F4 Colombia F3 Colombia F4 Brazil F6 USA F25 Mexico F18 Mexico F19 USA F8 El Salvador F1 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 USA F24 Colombia F5 Colombia F6 Colombia F1 USA F6 Colombia F3 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Bogota Challenger Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Flea Market Cup - Busan ITG Miami Challenger - Miami III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Izmir Cup - Izmir Schickendanz Open - Furth The Surbiton Trophy - Surbiton Copa Petrobras - Bogota Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Porsche Open - Poznan Bancolombia Open - Cali II Manta Open - Manta Seguros Bolivar Open - Medellin Torneo Internacional Challenger Fila 2006 - Leon Sunset Moulding Yuba City Racquet Club Challenger - Yuba City San Luis Potosi Challenger - San Luis Potosi Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger The 'Fitz' Casino Challenger - Tunica Turin Challenger Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota BMW Tennis Championship - Sunrise Cali Challenger Quito Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Sacramento Challenger Seguros Bogota Open - Bogota Tiburon Challenger Calabasas Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Bogota Challenger Binghamton Challenger XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Charlottesville Challenger Knoxville Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota La Serena Open - La Serena Sporting Challenger '08-Trofeo Regione Piemonte - Turin BMW Tennis Championship - Sunrise Morocco Tennis Tour - Marrakech II Naples ITG Challenger - Naples Medellin Challenger Draft Corona Mexico City Open - Mexico City Samsung Securities Cup - Seoul VIII Gramado Open - Gramado Pereira Challenger Pereira Challenger XL Bermuda Open - Bermuda III Isla de Lanzarote - Lanzarote Pereira Challenger Kos Succhetti Tennis Cup - Cordenons Todi Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Sao Paulo Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Bogota Challenger Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Prostejov Challenger Copa Petrobras Argentina - Buenos Aires Rennes Challenger AT&T Challenger of Dallas - Dallas Irving Challenger Caltanissetta Challenger Prague Challenger Barranquilla Challenger Fairfield Challenger Las Vegas Challenger Poprad Tatry Challenger Perugia Challenger Santo Domingo Challenger Dallas Challenger Le Gosier Challenger Salinas Challenger Guadalajara Challenger Monterrey Challenger Santo Domingo Challenger Newport Beach Challenger San Benedetto Challenger San Benedetto Challenger Champaign Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Canberra Challenger Indian Wells Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Ludwigshafen Challenger Perugia Challenger Morelos Challenger Liberec Challenger Stockton Challenger Lisbon Challenger Chicago Challenger Bogota Challenger - Bogota Mexico City Challenger Bratislava 2 Challenger Monterrey Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Columbus Challenger Bogota Challenger Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas Cassis Challenger Bogota Challenger - Bogota Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba 2007 Nielsen Pro Tennis Championship - Winnetka Phoenix Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Genova Challenger XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Bogota Challenger Guayaquil Challenger Bangkok Challenger Bangkok Challenger Ethias Trophy - Mons Brisbane International - Brisbane Furth Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach U.S. Men's Clay Court Championships - Houston Estoril Open - Estoril The Stella Artois Championships - London Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham BA-CA Tennis Trophy - Vienna If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Bogota Challenger AEGON Championships - London Legg Mason Tennis Classic - Washington SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Mercedes Cup - Stuttgart Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Cali Challenger Abierto Mexicano Telcel - Acapulco Perugia Challenger Bucaramanga Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose BMW Open - Munich The Artois Championships - London Barcelona Open BancSabadell - Barcelona Chennai Open - Chennai Austrian Open - Kitzbuhel BB&T Atlanta Open - Atlanta Heineken Open - Auckland China Open - Beijing Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Sunrise Challenger Gerry Weber Open - Halle Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Bucaramanga Challenger Erste Bank Open - Vienna Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona BMW Open - Munich Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Brisbane International - Brisbane Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona VTR Open - Vina del Mar Gerry Weber Open - Halle Generali Open - Kitzbuhel AEGON International - Eastbourne Countrywide Classic - Los Angeles Barranquilla Challenger Bogota Challenger Argentina Open - Buenos Aires Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Pereira Challenger Citi Open - Washington Baton Rouge Challenger Citi Open - Washington Moselle Open - Metz Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Serbia Open - Belgrade German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Open 13 Provence - Marseille US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Vancouver Challenger Suisse Open - Gstaad Hamburg European Open - Hamburg Citi Open - Washington Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Brisbane International - Brisbane US Men's Clay Court Championship - Houston Como Challenger Generali Open - Kitzbuhel Voit Mexico City Open - Mexico City Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle The 10tele.com Open - Nottingham Palmas del Mar Challenger AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Mercedes Cup - Stuttgart AIG Japan Open Tennis Championships - Tokyo Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Morelos Challenger Tallahassee Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami AEGON Championships - London BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rogers Cup - Toronto Aircel Chennai Open - Chennai Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Truist Atlanta Open - Atlanta Wimbledon - London Rogers Masters - Montreal Erste Bank Open - Vienna U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami Wimbledon - London Cincinnati Open - Cincinnati Mutua Madrilena Madrid Open - Madrid National Bank Open - Montreal U.S. Open - New York Japan Open Tennis Championships - Tokyo Dallas Open - Dallas Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Australian Open - Melbourne French Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open - Paris AAMI Classic - Kooyong AAMI Classic - Kooyong AAMI Classic - Kooyong Western & Southern Financial Group Masters - Cincinnati Kooyong Classic - Kooyong French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro Olympics - Paris French Open - Paris Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-USA 1-3 BNP Paribas Open - Indian Wells Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 U.S. Open (juniors) Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Wimbledon (juniors) ATP Cup - Melbourne Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - Beijing Olympics - Tokyo Wimbledon - London Bloomfield Hills Challenger